﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Flighttracker
{
    public class PilootInzet : ISearchable
    {
        public Vlucht Vlucht { get; private set; }
        public string Vluchtnummer { get { return Vlucht.Vluchtnummer; } }
        public string Vluchtdatum { get { return Vlucht.GeplandeVertrektijd.ToShortDateString(); } }
        public PilootSoort PilootSoort { get; private set; }
        public Piloot Piloot { get; private set; }

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="vlucht"></param>
        /// <param name="pilootSoort"></param>
        /// <param name="piloot"></param>
        public PilootInzet(Vlucht vlucht, PilootSoort pilootSoort, Piloot piloot)
        {
            this.Vlucht = vlucht;
            this.PilootSoort = pilootSoort;
            this.Piloot = piloot;
        }

        public PilootInzet(List<string> stringList)
        {
            Vlucht = (Vlucht)Flighttracker.Instance.ZoekObject(stringList[0]);
            Vlucht.VoegPilootInzetToe(this);
            Piloot = (Piloot)Flighttracker.Instance.ZoekObject(stringList[1]);
            Piloot.VoegPilootInzetToe(this);
            if (String.Equals(stringList[2], "HOOFDPILOOT", StringComparison.CurrentCultureIgnoreCase)) { PilootSoort = PilootSoort.Hoofdpiloot; }
            else if (String.Equals(stringList[2], "COPILOOT", StringComparison.CurrentCultureIgnoreCase)) { PilootSoort = PilootSoort.Copiloot; }
        }


        public bool ZoekUniekID(string id)
        {
            if (String.Format("{0} {1}", Vlucht.Vluchtnummer, Piloot.PilootID) == id)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}